home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / ps / ps2_0_hdr_final_pass.psh < prev    next >
Encoding:
Text File  |  2006-05-09  |  1.5 KB  |  67 lines

  1. //
  2. // Generated by Microsoft (R) D3DX9 Shader Compiler 9.04.91.0000
  3. //
  4. //   fxc /T ps_2_0 /DCGC=0 /Fc
  5. //    ..\..\WorkDir\Shaders\ps\ps2_0_hdr_final_pass.psh
  6. //    ps2_0_hdr_final_pass.cg
  7. //
  8. //
  9. // Parameters:
  10. //
  11. //   sampler2D $AdaptedMap;
  12. //   float4 $BloomIntenisity;
  13. //   sampler2D $BloomMap;
  14. //   sampler2D $HDRMap;
  15. //   float4 $StarIntenisity;
  16. //   sampler2D $StarMap;
  17. //   float4 $hdrKey;
  18. //
  19. //
  20. // Registers:
  21. //
  22. //   Name             Reg   Size
  23. //   ---------------- ----- ----
  24. //   $BloomIntenisity c0       1
  25. //   $StarIntenisity  c1       1
  26. //   $hdrKey          c2       1
  27. //   $HDRMap          s0       1
  28. //   $BloomMap        s1       1
  29. //   $AdaptedMap      s2       1
  30. //   $StarMap         s3       1
  31. //
  32.  
  33.     ps_2_0
  34.     def c3, 1, 0.333333343, 2.5, 0
  35.     def c4, 0.5, 0, 65504, 0.00100000005
  36.     dcl t0.xy
  37.     dcl_2d s0
  38.     dcl_2d s1
  39.     dcl_2d s2
  40.     dcl_2d s3
  41.     mov r0.xy, c4.x
  42.     texld r3, r0, s2
  43.     texld r2, t0, s0
  44.     texld r1, t0, s3
  45.     texld r0, t0, s1
  46.     max r1.w, r3.x, c4.y
  47.     min r0.w, r1.w, c4.z
  48.     add r0.w, r0.w, c4.w
  49.     rcp r0.w, r0.w
  50.     mov r1.w, c2.x
  51.     mad r1.w, r1.w, r0.w, c3.x
  52.     mul r0.w, r0.w, c2.x
  53.     rcp r1.w, r1.w
  54.     mul r0.w, r0.w, r1.w
  55.     mul_sat r2.xyz, r2, r0.w
  56.     mov_sat r1.xyz, r1
  57.     mad r1.xyz, r1, c1, r2
  58.     mov_sat r0.xyz, r0
  59.     mad_sat r0.xyz, r0, c0, r1
  60.     add r0.w, r0.y, r0.x
  61.     add r0.w, r0.z, r0.w
  62.     mul r1.w, r0.w, c3.y
  63.     pow r0.w, r1.w, c3.z
  64.     mov oC0, r0
  65.  
  66. // approximately 26 instruction slots used (4 texture, 22 arithmetic)
  67.